package com.xms.sdk.extensions;

import com.xms.schema.entity.Attribute;
import com.xms.schema.entity.Entity;
import com.xms.schema.entity.RelationShip;
import com.xms.sdk.core.query.QueryBase;
import com.xms.sdk.query.QueryMetadataDescriptor;

import java.util.List;

/**
 * <p>
 * IQueryMetadataFinder
 * </p>
 *
 * @author migo
 * @since 2021/9/4
 */
public interface IQueryMetadataFinder {
    QueryMetadataDescriptor getAll(QueryBase query);

    List<Attribute> getAttributes(QueryBase query);

    List<Entity> getEntities(QueryBase query);

    List<RelationShip> getRelationShips(QueryBase query);
}
